source/scrypt.d(5,8): Deprecation: alias `std.digest.digest.toHexString` is deprecated - import std.digest instead of std.digest.digest. std.digest.digest will be removed in 2.084 source/scrypt.d(5,8): Deprecation: alias `std.digest.digest.toHexString` is deprecated - import std.digest instead of std.digest.digest. std.digest.digest will be removed in 2.084 source/scrypt.d(35,23): Error: cast from `string` to `ubyte[]` not allowed in safe code source/scrypt.d(47,19): Error: cast from `string` to `ubyte[]` not allowed in safe code source/scrypt.d(77,34): Error: `password.ptr` cannot be used in `@safe` code, use `&password[0]` instead source/scrypt.d(77,77): Error: `salt.ptr` cannot be used in `@safe` code, use `&salt[0]` instead source/scrypt.d(77,154): Error: `outpw.ptr` cannot be used in `@safe` code, use `&outpw[0]` instead source/scrypt.d(84,34): Error: `password.ptr` cannot be used in `@safe` code, use `&password[0]` instead source/scrypt.d(86,19): Error: `salt.ptr` cannot be used in `@safe` code, use `&salt[0]` instead source/scrypt.d(91,7): Error: `outpw.ptr` cannot be used in `@safe` code, use `&outpw[0]` instead source/scrypt.d(124,76): Error: cast from `ubyte[]` to `string` not allowed in safe code /opt/dmd-safe/dmd/dmd-safe failed with exit code 1.